
import axios from 'axios';

const api = axios.create({
  baseURL: 'http://localhost:8080', // 设置基地址
  timeout: 10000, // 设置超时时间
});


// 添加响应拦截器
api.interceptors.response.use(
  (response) => {
    // 对响应数据做些什么
    return response.data;
  },
  (error) => {
    // 对响应错误做些什么
    if (error.response) {
      // 请求已发出，但服务器返回状态码不在 2xx 范围内
      console.error('服务器错误', error.response.data);
    } else if (error.request) {
      // 请求已发送但没有收到响应
      console.error('请求超时', error.request);
    } else {
      // 请求在发送过程中发生错误
      console.error('请求错误', error.message);
    }
    return Promise.reject(error);
  }
);



// 登录接口
export function login(data) {  
  return api.post('/user/login', data, {  
    headers: {  
      'Content-Type': 'application/json'  
    }  
  });  
}
//注册接口
export function register(data) {   
  return api.post('user/register', data, {  
    headers: {  
      'Content-Type': 'application/json'  
    }  
  });  
}

//重置密码
export function reset(data) {console.log(data)
 console.log(data)
  return api.put('/user/reset', data,{   headers: {  
    'Content-Type': 'application/json'  
  }  }

  );  
  
}


//新增商品
export function addproduct(data) {
  return api.post('/product/upload', data,{
    headers: {  
      'Content-Type': 'application/json'  
    }  
  });
}

//更新商品
export function upproduct(data) {
  return api.post('/product/update', data,{
    headers: {  
      'Content-Type': 'application/json'  
    }  
  });
}

//图片上传
export function upload(data) {
  return api.post('/upload', data);
}


//商品暂存
export function scratchpad(data) {
  return api.post('/product/scratchpad ', data);
}


//暂存查询
export function checkscp(data) {
  return api.post('/product/scratchpad/{userId} ', data);
}

//暂存删除
export function delectscp(data) {
  return api.get('product/scratchpad/delete/{userId}', data);
}
//登出
export function logout() {  
  const token = localStorage.getItem('token');   
  return api.delete('/user/logout',{  
    headers: {  
      'Authorization': token ? `${token}`: ''  
    }  
  });    
}